<?php
namespace Home\Model;

class UserTokenModel extends \Think\Model
{
	//字段映射
	protected $_map = array(
		'userId' => 'user_id',
		'userToken' => 'user_token',
		'createTime' => 'create_time',
		'updateTime' => 'update_time',
		'expireTime' => 'expire_time',
	);
	
	//自动验证
	protected $_validate = array(
		array('user_id', '/^[1-9]\d*$/', '用户id错误', 1, 'regex', 1),
		array('user_token', '/^\w{32,64}$/', '请输入user_token', 1, 'regex', 1),
		array('expire_time', '/^\d{10,}$/', '请输入有效期', 1, 'regex', 1),
		array('user_id', '', '该用户已有user_token', 1, 'unique', 1),
		array('user_token', '', 'user_token重复', 1, 'unique', 1),
	);
	
	//自动完成
	protected $_auto = array(
		array('create_time', NOW_TIME, 1, 'string'),
		array('update_time', NOW_TIME, 3, 'string'),
		array('status', 1, 1, 'string')
	);
	
	/**
	 * 添加user_token
	 * @author 刘新
	 */
	public function addUserToken($data)
	{
		if(!$this->create($data)) return array('error' => 1,'info' => $this->getError());
		$res = $this->add();
		
		if(!$res) return array('error' => 1,'info' => '添加失败');
		return array('error' => 0,'info' => '添加成功');
	}
	
}